<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?
class String_Function{
   var $specialchar = array(  // ตัวแปรสำหรับหา แท๊กแบบตายตัว
   "&lt;strong&gt;", // <strong>
   "&lt;b&gt;",  // <b>
   "&lt;u&gt;",  // <u>
   "&lt;p&gt;",  // <p>
   "&lt;span&gt;",  // <span>
   "&lt;center&gt;",  //<center>
   "&lt;br /&gt;",   //<br />
   "&lt;br&gt;",   //<br>
   "&lt;em&gt;",   //<em>
   "&amp;nbsp;",   // &nbsp;
   "&amp;ndash;",  // &ndash;
   "&lt;font&gt;",  // <font>
   "&lt;h1&gt;",    // <h1>
   "&lt;h2&gt;",    // <h2>
   "&lt;h3&gt;",    // <h3>
   "&lt;h4&gt;",    // <h4>
   "&lt;h5&gt;",    // <h5>
   "&amp;rdquo;",  //&rdquo;
   "&amp;ldquo;",  //&ldquo;
   "&lt;tbody&gt;", // <tbody>
   "&lt;tr&gt;", //<tr>
   "&lt;td&gt;", // <td>
   "&lt;div&gt;", //<div>
   "&amp;quot;" //
   );
   var $tag_finding = array(  // ตัวแปรสำหรับหา แท๊กที่มีคำสั่ง Css แบบ inline อยู่
   "&lt;p",  // <p
   "&lt;span",  // <span
   "&lt;font",  // <font
   "&lt;img",  // <img
   "&lt;h2",  //<h2
   "&lt;table",  // <table
   "&lt;tr",  // <tr
   "&lt;td", //<td
   "&lt;div",  // </div
   "&lt;center",  // <center
   "&lt;input", //<input
   "&lt;a" //<a
   );
   
   public function substring($text,$length){  // ฟังก์ชั่นตัดคำ  โดยรับพารามิเตอร์คือ ข้อความ, ความยาวอักขระที่จะแสดง
      if(strlen($text)>1500) $text = mb_substr($text,0,1500);
	  
      $msg = htmlspecialchars($text);
      for($i=0;$i<count($this->specialchar);$i++){
	     $tagclose = str_replace("&lt;","&lt;/",$this->specialchar[$i]);
         $msg = str_replace($this->specialchar[$i],"",$msg);
		 $msg = str_replace($tagclose,"",$msg);
      }

         for($i=0;$i<count($this->tag_finding);$i++){   
			$check = 0;
			while($check==0){
			  $txt = $this->tag_finding[$i];
			  $index = strpos($msg,"$txt",0);
				if(strlen($index)>=1){
				   $m = mb_substr($msg,$index,400);
				   $lastindex = strpos($m,"&gt;",0);
				   $m = mb_substr($m,0,$lastindex+4);
					//echo "<font color=red>$m </font><br>";
					//echo "<font color=red>$txt </font><br>";
				   $msg = str_replace($m,"",$msg);
				}else{
				   $check=1;
				}
			}
         }

      return mb_substr("$msg",0,$length,'utf-8');
   }
}
?>